package com.maycur.ctrip.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.maycur.ctrip.enumeration.PayType;

import java.math.BigDecimal;
import java.util.Date;

/**
 * Created by JoeyXin on 6/29/16.
 * 机票订单基本信息
 */
public class FlightOrderBasicInfo {
    @JsonProperty(value = "OrderID")
    private String orderId;

    @JsonProperty(value = "JourneyID")
    private String journeyNo;

    //订单状态:处理中, 已取消, 全部退票, 部分退票, 已成交 , 未出行
    @JsonProperty(value = "OrderStatus")
    private String orderStatus;

    //授权状态
    @JsonProperty(value = "AuditStatus")
    private String auditedStatus;

    @JsonProperty(value = "UID")
    private String uId;

    @JsonProperty(value = "PreEmployName")
    private String eName;

    @JsonProperty(value = "EmployeeID")
    private String eId;

    //订单总价
    @JsonProperty(value = "Amount")
    private BigDecimal consumeAmount;

    //礼品卡金额
    @JsonProperty(value = "TravelMoney")
    private BigDecimal giftCardAmount;

    //改签费用
    @JsonProperty(value = "ChangeAmount")
    private BigDecimal endorseAmount;

    //退票费用
    @JsonProperty(value = "RefundAmount")
    private BigDecimal refundAmount;

    //外卡服务费
    @JsonProperty(value = "CCardPayFee")
    private BigDecimal cCardAmount;

    //配送费
    @JsonProperty(value = "SendTicketFee")
    private BigDecimal postAmount;

    //保险费
    @JsonProperty(value = "InsuranceFee")
    private BigDecimal insuranceAmount;

    //因公/因私
    @JsonProperty(value = "CorpPayType")
    private String purpose;

    //支付方式
    @JsonProperty(value = "PrepayType")
    private String payType;

    //创建时间
    @JsonProperty(value = "CreateTime")
    private Date orderedAt;

    //成交时间
    @JsonProperty(value = "FinishDate")
    private Date dealtAt;

    //出票时间
    @JsonProperty(value = "PrintTicketTime")
    private Date printTicketAt;

    //国际/国内标识, I: 国际航班、N:国内航班
    @JsonProperty(value = "FlightClass")
    private String flightClass;

    //航程类型
    @JsonProperty(value = "FlightWay")
    private String flightWay;

    @JsonProperty(value = "Remarks")
    private String remark;

    @JsonProperty(value = "PreBookDays")
    private Integer preBookDays;

    @JsonProperty(value = "CostCenter")
    private String costCenter1;

    @JsonProperty(value = "CostCenter2")
    private String costCenter2;

    @JsonProperty(value = "CostCenter3")
    private String costCenter3;

    //总服务费
    @JsonProperty(value = "TotalServiceFee")
    private BigDecimal totalServiceAmount;

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getJourneyNo() {
        return journeyNo;
    }

    public void setJourneyNo(String journeyNo) {
        this.journeyNo = journeyNo;
    }

    public String getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(String orderStatus) {
        this.orderStatus = orderStatus;
    }

    public String getAuditedStatus() {
        return auditedStatus;
    }

    public void setAuditedStatus(String auditedStatus) {
        this.auditedStatus = auditedStatus;
    }

    public String getuId() {
        return uId;
    }

    public void setuId(String uId) {
        this.uId = uId;
    }

    public String geteName() {
        return eName;
    }

    public void seteName(String eName) {
        this.eName = eName;
    }

    public String geteId() {
        return eId;
    }

    public void seteId(String eId) {
        this.eId = eId;
    }

    public BigDecimal getConsumeAmount() {
        return consumeAmount;
    }

    public void setConsumeAmount(BigDecimal consumeAmount) {
        this.consumeAmount = consumeAmount;
    }

    public BigDecimal getGiftCardAmount() {
        return giftCardAmount;
    }

    public void setGiftCardAmount(BigDecimal giftCardAmount) {
        this.giftCardAmount = giftCardAmount;
    }

    public BigDecimal getEndorseAmount() {
        return endorseAmount;
    }

    public void setEndorseAmount(BigDecimal endorseAmount) {
        this.endorseAmount = endorseAmount;
    }

    public BigDecimal getRefundAmount() {
        return refundAmount;
    }

    public void setRefundAmount(BigDecimal refundAmount) {
        this.refundAmount = refundAmount;
    }

    public BigDecimal getcCardAmount() {
        return cCardAmount;
    }

    public void setcCardAmount(BigDecimal cCardAmount) {
        this.cCardAmount = cCardAmount;
    }

    public BigDecimal getPostAmount() {
        return postAmount;
    }

    public void setPostAmount(BigDecimal postAmount) {
        this.postAmount = postAmount;
    }

    public BigDecimal getInsuranceAmount() {
        return insuranceAmount;
    }

    public void setInsuranceAmount(BigDecimal insuranceAmount) {
        this.insuranceAmount = insuranceAmount;
    }

    public String getPurpose() {
        return purpose;
    }

    public void setPurpose(String purpose) {
        this.purpose = purpose;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public Date getOrderedAt() {
        return orderedAt;
    }

    public void setOrderedAt(Date orderedAt) {
        this.orderedAt = orderedAt;
    }

    public Date getDealtAt() {
        return dealtAt;
    }

    public void setDealtAt(Date dealtAt) {
        this.dealtAt = dealtAt;
    }

    public Date getPrintTicketAt() {
        return printTicketAt;
    }

    public void setPrintTicketAt(Date printTicketAt) {
        this.printTicketAt = printTicketAt;
    }

    public String getFlightClass() {
        return flightClass;
    }

    public void setFlightClass(String flightClass) {
        this.flightClass = flightClass;
    }

    public String getFlightWay() {
        return flightWay;
    }

    public void setFlightWay(String flightWay) {
        this.flightWay = flightWay;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Integer getPreBookDays() {
        return preBookDays;
    }

    public void setPreBookDays(Integer preBookDays) {
        this.preBookDays = preBookDays;
    }

    public String getCostCenter1() {
        return costCenter1;
    }

    public void setCostCenter1(String costCenter1) {
        this.costCenter1 = costCenter1;
    }

    public String getCostCenter2() {
        return costCenter2;
    }

    public void setCostCenter2(String costCenter2) {
        this.costCenter2 = costCenter2;
    }

    public String getCostCenter3() {
        return costCenter3;
    }

    public void setCostCenter3(String costCenter3) {
        this.costCenter3 = costCenter3;
    }

    public BigDecimal getTotalServiceAmount() {
        return totalServiceAmount;
    }

    public void setTotalServiceAmount(BigDecimal totalServiceAmount) {
        this.totalServiceAmount = totalServiceAmount;
    }
}
